package Cartas;

public abstract class Carta {
	
	protected Cor cor;

	public Carta () {}
	
	public Carta (Cor cor) {
		this.cor = cor;
	}
	
	public Cor getCor() {
		return cor;
	}

	public void setCor(Cor cor) {
		this.cor = cor;
	}
	
	public boolean ehMesmoTipo(Carta c) {
		if (c.getClass() == this.getClass()) {
			return true;
		}
		return false;
	}
	
	public abstract boolean equals(Carta c);
	
	public abstract boolean ehEmpilhavel(Carta cartaAEmpilhar);
}
